package org.aj.common.web.file.bean;

/**
 * @autor aj
 * description 文件校验规则
 * date  2022/1/216:13
 */
public class FileCheckRule {

    /**
     * 子文件夹 '*'表示通用
     */
    private String path;
    /**
     * 文件最大值 单位为字节
     */
    private Long fileMaxSize;


    /**
     * 此子文件夹下可以存储的文件类型。
     * 例如：对应图片类型 "image/jpeg","image/jpg","image/png"
     */
    private String[] fileTypeArr;

    /**
     * 此子文件夹下可以存储的文件后缀
     * 例如 jpg png
     */
    private String[] fileSuffixArr;

    /**
     * 压缩属性 目前仅支持图片压缩 注意不支持png的图片压缩
     */
    private CompressProperty compressProperty;


    public String getPath() {
        return path;
    }

    public void setPath(String path) {
        this.path = path;
    }

    public Long getFileMaxSize() {
        return fileMaxSize;
    }

    public void setFileMaxSize(Long fileMaxSize) {
        this.fileMaxSize = fileMaxSize;
    }

    public String[] getFileTypeArr() {
        return fileTypeArr;
    }

    public void setFileTypeArr(String[] fileTypeArr) {
        this.fileTypeArr = fileTypeArr;
    }

    public String[] getFileSuffixArr() {
        return fileSuffixArr;
    }

    public void setFileSuffixArr(String[] fileSuffixArr) {
        this.fileSuffixArr = fileSuffixArr;
    }

    public CompressProperty getCompressProperty() {
        return compressProperty;
    }

    public void setCompressProperty(CompressProperty compressProperty) {
        this.compressProperty = compressProperty;
    }
}
